package Frame;

import Function.FCTankLibrary;
import utils.FCFileUrl;

import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JDialog;
import javax.swing.JLabel;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;

/**
 * 坦克删除窗口。（未实现功能）
 */
public class FCDeleteTank extends JDialog {

	public FCDeleteTank(FCTankLibrary tanksLibrary) {
		// 设置窗体坐标位置
		setBounds(0, 0, 205, 130);
		// 屏幕组件的格式布局
		setLayout(null);
		// 设置窗体相对于指定组件的位置
		setLocationRelativeTo(null);
		// 设置此窗体不可由用户调整大小
		setResizable(false);
		// 指定对话框为模式对话框，对话框销毁前不可进行其他操作
		setModal(true);
		// 设置窗体的标题
		setTitle("̹坦克管理-删除");

		// 提示语
		JLabel jLabel = new JLabel("需要删除的坦克ID", JLabel.CENTER);
		jLabel.setBounds(10, 10, 180, 20);
		this.add(jLabel);

		// 下拉列表显示坦克信息
		JComboBox<String> idList = new JComboBox<String>();
		idList.setBounds(10, 40, 180, 20);
		// TODO
		idList.addItem("null");
		for(String id:tanksLibrary.getTankName()) {
			idList.addItem(id);
		}
		this.add(idList);

		// 删除按钮
		JButton jButton = new JButton("坦克");
		jButton.setBounds(10, 70, 180, 20);
		this.add(jButton);
		jButton.addActionListener(new ActionListener() {
			@Override
			public void actionPerformed(ActionEvent e) {
				String ids = (String) idList.getSelectedItem();
				if(ids != null && !ids.equals("null")){
					File del = new File(FCFileUrl.URL_DATA_TANK + ids + ".vw");
					del.delete();
					tanksLibrary.getTankName().remove(ids);
					new FCTip("坦克删除", "删除成功!");
					dispose();
				}
			}
		});

		// 设置窗体可见
		setVisible(true);
	}
}
